約 3,949,794 件
https://w.atwiki.jp/javafreshman/pages/11.html
コンパイルの仕方 javac Test.java 実行の仕方 java Test クラス メソッドやフィールドから構成される。いろいろ詰め込んだパッケージのようなもの。 例えば科目ごとに(科目名、時限、点数)というデータを扱うとすると、「科目」がクラスに相当する。 メソッド 処理のまとまり。"引数"を"メソッド"という処理に入力すると"戻り値"を出力する。 String substring、Math.sqrt、HashMapなど フィールド 値を保持するもの。数学で言うとXのような文字のようなもの。例では「科目名」「時限」「点数」にあたる。 インスタンス 実際の値などのデータ。例では「国語」「3限」「80点」など。 コンストラクタ フィールドにインスタンスを代入するときに一括して行う方法
https://w.atwiki.jp/inuko/pages/11.html
コーディング(ローカル)ルール コードを書く際のルールについてちょっとだけ書いておきます。 自分の中での統一規格として書いておく、またプロジェクト毎に柔軟に対応するのは必須! ・文字数について 横の文字数は100字程度に収める eclipseでの設定 ウィンドウ→設定→一般→エディター→テキスト・エディター の設定で 印刷マージンの表示 にチェックを入れて 印刷マージン列 は100に設定する ・パッケージについてドメイン名を逆から書いていくのが基本 ・変数名について 変数名はその変数がどの場面で使用されるのかを考慮して英語で記述すること。型名の頭文字を小文字にして変数名の先頭に付けて変数を構成する。 // while文なんかを書くときにループカウントを定義する int iCount = 0; // コンボボックスの中身のリスト String[] sComboBoxValueList = null; // ツリー表示用のPanelクラスのインスタンスを保持するオブジェクト Panel pTreePanel = new Panel(); クラス定数は全部大文字で単語を _ アンダーバーで表示する。 private static final String CONST_VALUES = const ; ・メソッド名について 接頭文字は小文字で記述する処理の内容を端的に表すものを英単語を組み合わせて説明する // getter, setterは別次元で考える スコープは出来るだけ狭い物を使用するように心がける // テーブルの内容をリストに読み込む private ArrayList getTableValue(); // パスワード照会 protected boolean isAuthPassword( String username, String password ); // 設定ファイルの名前をカテゴリーを指定して取得する public static String getSettingFileName( String category ); ・コメントについてclassのjavadoc/** * なんとかをどうにかするクラス br * * @author xxxxxxxxxx * @throws *****Exception (←Exceptionがあれば) */ コンストラクタのjavadoc /** * ***のコンストラクタ br * * @author xxxxxxxxxx * @param args(←必要に応じて) * @throws *****Exception (←Exceptionがあれば) */ methodのjavadoc /** * なんとかを処理するメソッド br * * @param args(←必要に応じて) * @throws *****Exception (←Exceptionがあれば) * @return ** */ /** public定義した変数or変数にも解説を記述する */ // プライベートな変数or定数は // で始まる一行コメントを記述 // 処理分岐などの、処理内で重要だと思う部分にもコメントを記述する /* C言語コメントでも可(ただし、javadocには表示されないので注意) */ サンプル集 http //www.java2s.com/ Struts Best Practice 1. Use intermediate Action class for common operations 共通の処理(認証の処理とか)を実装するために、abstractなクラスを使う。 2. Use DispatchAction to group related actions into a single class DispatchActionを使って関係性があるActionをまとめる。 例えばショッピングカートの実装での、商品追加・削除・修正とか。 (でもそしたらabstractなActionは無理じゃんねぇ……。) 3. Handle duplicate form submission 二重送信を避けるため、saveToken() と isTokenValid() を使え。 4. Use Application Modules for parallel development 並行開発とかで問題が発生しそうであれば、モジュールを(struts-configを)分ける。 5. Use single ActionForm for similar forms 似てるActionFormは複数つくらない。 例えば、顧客情報表示画面と顧客情報編集画面は、同じActionFormを使う。 6. Use global-forwards to avoid redundant forwards Actionによく出るforwardはglobal-forwardsに定義する。 例えばセッションタイムアウトはglobal-forwardsに書く。 7. Use Struts exception handler for generic exceptions 例外発生時に何かしたい場合にはExceptionHandlerを継承してHandlerをつくる 8. Remove ActionForm from session セッションに入れて、不必要になった場合には消せってことかな? 9. Use Business Delegate Actionにごちゃごちゃ実装するな (プレゼンテーションレイヤーなので) 10. Use ForwardAction for simple JSPs 何もしないActionを使いたい場合はForwardActionを使う (知らずに自分で書いてた……。) 11. Avoid using instance/static variable in Action class Actionにはインスタンス変数、staticな変数を書かない 12. ActionForms are not Model reset() とか validate()とかにごちゃごちゃ実装しない (プレゼンテーションレイヤーなので) 13. Use html messages instead of html errors html errors じゃなくてhtml messages を使う 14. Use Tools Easy Struts とかStruts Console とかStruts Builder とか、便利なものを使う。 15. Use StrutsTestCase for unit testing テストにはStrutsTestCase を使う javaでのソケット通信について 電文処理はByteBufferを使用するのが良い。 Stringなんかも問題なく遅れるっぽい サーバソケット ServerSocketChannelを使用 クライアントソケット SocketChannelを使用 そんで、チャンネルを切り替えて読み書き、待ちうけを選択する。 チャンネルを変えないと他のチャンネルの情報が取得できない いろいろ試した結果、上記3つの java.nioパッケージを使用するのがスマートっぽい
https://w.atwiki.jp/mikotoamamiya/pages/8.html
JavaDoc JavaDoc5.0を参照する
https://w.atwiki.jp/yo-kichi/pages/16.html
設定ファイルをJavaで読み込む 時間取得まとめ Javaについて思ったこと Singletonで自身がスレッドになるクラスでなぞエラー Javaで効果音、BGM Javaテンプレ **何ができるか ***実装したい機能 ---- **感想 ---- コメント #pcomment(below2,noname,20,enablenamelink,enableurl) コメント
https://w.atwiki.jp/kodan/pages/21.html
[java] JDKインストール [java] 用語 [java] リフレクション [java] javadoc作成 [java] スレッド名取得 [java] スレッド名取得2 [java] 型、キャスト [java] LOBファイル操作方法 [java] content-type設定 [java] Servlet [java] session [java] DataHandler [java] アノテーション [java] ファイルロック [java] Set [java] PostMethodのリダイレクト [java] InputStream⇒String
https://w.atwiki.jp/miura2java/pages/14.html
ここにJavaの情報を記入してみてください。 コマーシャル封じ
https://w.atwiki.jp/dotcom/pages/107.html
ソースコード書いているときに、このメソッドはどんな働きするのかしら?とか、どう使うんだろう?ってとき、リファレンスを探します。 でも索引から探すのめんどくさっ! そんな時は外部Javadocを活用しましょうそうしましょう。 Eclipseってステキと思うのはこういうとき? 使い方メニューバーから ショートカットキー 開くサイトを変えたい参考資料 外部Javadocを設定しているところ 設定の変え方 未解決の問題ロケーションの変更時の検証が失敗している 規定のブラウザで開く。 使い方 メニューバーから 調べたいメソッドだのを選んで、メニューバーの「ナビゲート」>「外部Javadocを開く」 するってーとブラウザが立ち上がってサイトが開くです。 該当するものがないときは「ねーよ!」ってダイアログがでてきます。 指定の仕方が違うか、自分で作ったものを選んでるか、です。 ショートカットキー 調べたいメソッドだのを選んで、shift + F2 あとはメニューバーから選択のと同じ。 便利。 開くサイトを変えたい 今回これがやりたくていろいろ調べたですよ。 参照したら英語のサイトが開いちゃった!とか違うバージョンのが開いちゃった!とかそういうとき。 きっとこれはデフォルトで設定されてるサイトのアドレスなんだろうな。 変える方法ってないのかしら。 参考資料 見つけたー。 Javaの道:Eclipse(3.便利な機能(環境設定)) http //www.javaroad.jp/opensource/js_eclipse8.htm おっとEclipseのバージョンが違うのか?設定方法が違うー! でも意味はわかった。 外部Javadocを設定しているところ つまり今開くようにお願いされてるサイトのURLってのは、使ってるJREが持ってるのね。 じゃJREの設定を変えればいいんだ。 ちなみにサイトとかURLとかいってたけど「ロケーション・パス」だって。 設定の変え方 というわけでパッケージ・エクスプローラから変えてみました。 何かJavaプロジェクトを作ってればそこで使ってるJREのプロパティを見ることができるのです。 パッケージ・エクスプローラーでJavaプロジェクトのどれかの中にあるJREシステム・ライブラリーを展開。 その中にある「rt.jar」を右クリックして「プロパティー」を選択。 「**********jre/lib/rt.jarのプロパティー」ウインドウが開く。 「Javadocロケーション」のJavadocロケーション・パスを http //java.sun.com/j2se/1.5.0/docs/api から http //java.sun.com/j2se/1.5.0/ja/docs/ja/api へ書き換える。 これで「OK」をクリックして設定完了。 これで、そこで使っていたJREの設定が変わるので、他のプロジェクトのも変わってるよ。 プロジェクトの中で変更したわけじゃないんですね。どうしてもそんな気分になっちゃいます。 ちなみに検証ボタンを押すと、ロケーションが正しいかわかるそうなんだ。 未解決の問題 ロケーションの変更時の検証が失敗している ロケーションが無効ですとかいわれちゃいます。 でも設定後に外部Javadoc開いたらちゃんとお願いしたロケーションを表示したよ? Eclipseの設定がおかしいのかな。 問題ないのでこのままにしておこうそうしよう。 規定のブラウザで開く。 Sleipnirが規定のブラウザな私。 実はFireFoxで開きたいとかタブじゃなくて別窓で開きたいとか思っちゃうの。 変えられないのかなあ。
https://w.atwiki.jp/api_programming/pages/36.html
下位ページ Collection File(ファイル) HTTP通信 JSONIC JSONObject JSP Servlet Swing 文字列 日時 構文・処理 Content Listリストを生成Generics リストにデータを追加 リストのi番目のデータを取得 Mapインターフェース要素の格納 要素の取り出し 要素数を取得 全てのキーを取得 含まれている全てのキーと値のセットを表示 getter,setterについて JREとJDK Cookie ログ使い方 変数のクラス名を調べる List http //d.hatena.ne.jp/nattou_curry_2/20090726/1248600833#list Listインターフェース リストを生成 List データ型 リストの名前 = new ArrayList データ型 (); Generics データ型 に基本データ型は指定できない。例えば int。この場合は Integer を使う。 ArrayListクラス - JavaDrive リストにデータを追加 List.add(E); リストのi番目のデータを取得 List.get(int i); List.get(i) Mapインターフェース Mapインターフェース HashMap キーと値を、セットで登録する。HashMap - JavaDrive java.util.HashMap TreeMap キーと値を、セットで登録する。キーの順序で自動ソートがかかる。java.util.TreeMap 要素の格納 HashMap.put(K,V) 要素の取り出し HashMap.get(K) 要素数を取得 HashMap.size() 全てのキーを取得 HashMap.KeySet() 含まれている全てのキーと値のセットを表示 for(String key hashmap.KeySet()){ hashmap.get(key); // キーを使って、値を取り出す } http //www.javadrive.jp/start/hashmap/index1.html https //docs.oracle.com/javase/jp/6/api/java/util/Map.html getter,setterについて member変数名が member の場合 getMember(E) setMember() 変数名が違っても(たとえば、メンバ変数が_private←予約語なのでそのまま使えない)、 getPrivate(E) setPrivate() としておけば、メンバ変数名がprivateかのように扱える。 JREとJDK バージョンを変えたら急にエラーを吐き出したりする。 JRE Java で作られたプログラムを実行するとき必要 JDK Java でプログラムを作るとき必要 JSPを使う場合には JREではなくてJDKが必要みたい。 Cookie Cookie ログ java.util.logging.Logger を用いる(昔は無かったので、log4j等、別の方法だった。) 使い方 final Logger logger = Logger.getLogger("SampleLogging") ロガーに名前をつける。クラス名を与えることが多い。 logger.info("隣の客は良く柿食う客だ。"); Logger.getLogger(str) Google/GAEの管理コンソールで、INFOレベルのログを見るには、WEB-INF内のlogging.propertiesを設定を変える Google App Engineでサーブレットのログを出力/確認する - Try Lifelog http //www.atmarkit.co.jp/ait/articles/0801/08/news128.html 変数のクラス名を調べる String(val.getClass().getName()); getClass() は Object で定義され、Class が返る。 この Class に .getName() で取得。ただし、クラスがわかる訳で型だとわからない。 http //www.itmedia.co.jp/enterprise/articles/0407/26/news035.html
https://w.atwiki.jp/javamock/pages/15.html
HelloWorld.java 下記のHelloWorld.javaについて簡単にですが解説します HelloWorld.java class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } クラス クラスは以下のように記述します 修飾子 class クラス名 extends スーパークラス implements インターフェース, インターフェース, インターフェース ...{ フィールド,コンストラクタ,メソッド,内部クラスなど } 修飾子 以下の修飾子を指定します ※記述しなければデフォルトの修飾子になります 修飾子 修飾子種別 public アクセス修飾子 protected アクセス修飾子 private アクセス修飾子 static スタティック修飾子 final ファイナル修飾子 abstract 抽象修飾子 strictfp 厳密浮動小数修飾子 extends スーパークラス 継承するクラスを指定します ※記述しなければ「extends java.lang.Object」になります implements インターフェース, インターフェース, インターフェース ... インターフェースを指定します ※インターフェースが必要なければ記述しません メソッド メソッドは以下のように記述します 修飾子 戻り値 メソッド(引数,引数,引数,...) throws 例外クラス,例外クラス,例外クラス... { 処理など } 上記のHelloWorld.javaでは以下の箇所です public static void main(String[] args) { System.out.println("Hello World"); } ※javaコマンドで実行されるクラスは以下シグネチャを持つmainメソッドが定義されている必要があります ※実行後最初に呼び出されるメソッドです public static void main(String args[]) 修飾子 以下の修飾子を指定します ※記述しなければデフォルトの修飾子になります 修飾子 修飾子種別 public アクセス修飾子 protected アクセス修飾子 private アクセス修飾子 static スタティック修飾子 final ファイナル修飾子 abstract 抽象修飾子 native ネイティブ修飾子 synchronized 同期修飾子 strictfp 厳密浮動小数修飾子 戻り値 戻り値のデータ型を指定していします ※voidを指定すると何も返しません 引数 引数を指定します 上記のHelloWorld.javaでは以下の箇所です String型の配列を引数としています String[] args throws 例外クラス,例外クラス,例外クラス... 例外クラスを指定します 指定した例外が発生したとき例外を投げます System.out.println("Hello World"); java.lang.Systemクラスのフィールドout(java.io.PrintStreamクラス)の メソッドprintln()に引数として"Hello World"を渡すことでHello Worldと出力します
https://w.atwiki.jp/ippei/pages/4.html
作業ログなどDOCS/ファイアーウォールの実験とか DOCS/SMTP-AUTH(POSTFIX) DOCS/WebDAVとPukiWiki DOCS/OpenHRP OSとか DOCS/プレゼンの資料作り 作業ログなど いまさらにもうちょっとタイトル捻るべきだったと後悔 DOCS/ファイアーウォールの実験とか Solarisでファイヤーウォール作成計画 DOCS/SMTP-AUTH(POSTFIX) Postfixいれてメールサーバ DOCS/WebDAVとPukiWiki WebDAVとWikiをいっしょに使うと文字化けするのでその対策 DOCS/OpenHRP 卒論で使うことになったシミュレータ OSとか 研究室で暇なときに書こうかなぁと DOCS/Solaris覚え書き DOCS/FreeBSD覚え書き DOCS/LINUX覚え書き? DOCS/その他(UNIX系共通)覚え書き DOCS/Solaris10 DOCS/プレゼンの資料作り まぁ、いろいろ必要になるだろうから一応メモる 名前 コメント -